package com.example.mytips.fluttertemplate;

import com.intellij.openapi.actionSystem.ActionUpdateThread;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.editor.Editor;
import org.jetbrains.annotations.NotNull;

public class FlutterLiveTemplateGroup3 extends DefaultActionGroup {
    @Override
    public @NotNull ActionUpdateThread getActionUpdateThread() {
        return ActionUpdateThread.BGT;
    }

    /**

     * 在此上下文中，{@code update()} 确定是否应启用或禁用操作组本身。
     * 需要激活编辑器才能启用组功能。
     *
     * @param event 选择关联的组 ID 菜单时收到的事件。
     */
    @Override
    public void update(AnActionEvent event) {
        // 根据用户是否正在编辑启用/禁用
        Editor editor = event.getData(CommonDataKeys.EDITOR);
        event.getPresentation().setEnabled(editor != null);
        // 借此机会为该组设置一个图标。
        //event.getPresentation().setIcon(SdkIcons.defaultIcon);
    }
}
